 //*****************************************************************************
 //  StringMutation.java           Author:20172323wyh
 //
 //  Demonstrates the use of the String class and its methods.
 //*****************************************************************************

 public class StringMutation
 {
    //--------------------------------------------------------------------------
    //  Prints a string and various mutations of it.
    //--------------------------------------------------------------------------
    public static void main(String[] args)
    {
      String phrase = "Change is inevitable";
      String mutation1, mutation2, mutation3, mutation4;

      System.out.println("Original string: \"" + phrase + "\"");
      System.out.println("Length of string: " + phrase.length());

      mutation1 = phrase.concat(", except from vending machines.");
      mutation2 = mutation1.toUpperCase();
      mutation3 = mutation2.replace('E', 'X');
      mutation4 = mutation3.substring(0,30);

      // Prints each mutated string 
      System.out.println("Mutation #1: " + mutation1);
      System.out.println("Mutation #2: " + mutation2);
      System.out.println("Mutation #3: " + mutation3);
      System.out.println("Mutation #4: " + mutation4);
      System.out.println("Mutated length: " + mutation4.length());
     }
 }
